//package cn.flying.cloud.esb;
//
//import javax.annotation.Resource;
//
//import java.util.Map;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import cn.flying.cloud.base.common.vo.PageRequest;
//import cn.flying.cloud.base.common.vo.PageResponse;
//import cn.flying.cloud.base.common.vo.Rt;
//import cn.flying.cloud.esb.api.fegin.AtomicParamApiFeign;
//import cn.flying.cloud.esb.api.fegin.AtomicResultApiFeign;
//import cn.flying.cloud.esb.api.fegin.AtomicServiceApiFeign;
//import cn.flying.cloud.esb.entity.EbAtomicParam;
//import cn.flying.cloud.esb.entity.EbAtomicResult;
//import cn.flying.cloud.esb.entity.EbAtomicService;
//import cn.flying.cloud.system.common.service.CodeService;
//
///**
// * 原子接口信息 前端控制器
// *
// * @author: admin
// * @date: 2025-01-09 22:04:15
// * @version: 1.0
// */
//@Controller
//@RequestMapping("/esb/atomic/service")
//public class AtomicServiceController {
//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
//
//    @Resource
//    private CodeService codeService;
//    @Resource
//    private AtomicServiceApiFeign atomicServiceApiFeign;
//    @Resource
//    private AtomicParamApiFeign atomicParamApiFeign;
//    @Resource
//    private AtomicResultApiFeign atomicResultApiFeign;
//
//    /**
//     * 列表页面
//     *
//     * @return
//     */
//    @RequestMapping("list")
//    public String list(Model model) {
//        Map<String, String> statusList = codeService.getCodeList("status");
//        model.addAttribute("statusList", statusList);
//        return "esb/atomic/list";
//    }
//
//    /**
//     * 分页查询原子接口信息数据
//     *
//     * @param request
//     * @return
//     */
//    @PostMapping("page")
//    @ResponseBody
//    public PageResponse<EbAtomicService> page(PageRequest<EbAtomicService> request) {
//        return atomicServiceApiFeign.page(request);
//    }
//
//    /**
//     * 分页查询原子接口信息数据
//     *
//     * @param request
//     * @return
//     */
//    @PostMapping("param/page")
//    @ResponseBody
//    public PageResponse<EbAtomicParam> paramPage(PageRequest<EbAtomicParam> request) {
//        return atomicParamApiFeign.page(request);
//    }
//
//    /**
//     * 分页查询原子接口信息数据
//     *
//     * @param request
//     * @return
//     */
//    @PostMapping("result/page")
//    @ResponseBody
//    public PageResponse<EbAtomicResult> resultPage(PageRequest<EbAtomicResult> request) {
//        return atomicResultApiFeign.page(request);
//    }
//
//    /**
//     * 根据主键ID查询原子接口信息详情数据
//     *
//     * @param id 主键ID
//     * @return
//     */
//    @PostMapping("getById")
//    @ResponseBody
//    public Rt getById(Long id) {
//        return atomicServiceApiFeign.getById(id);
//    }
//
//    /**
//     * 新增/修改页面
//     *
//     * @param id
//     * @param model
//     * @return
//     */
//    @RequestMapping("turn/edit")
//    public String turnEdit(Long id, Model model) {
//        if (null != id) {
//            model.addAttribute("service", atomicServiceApiFeign.getById(id).getData());
//        } else {
//            EbAtomicService atomicService = new EbAtomicService();
//            atomicService.setStatus("Y");
//            model.addAttribute("service", atomicService);
//        }
//        return "esb/atomic/edit";
//    }
//
//    /**
//     * 保存原子接口信息数据
//     *
//     * @param atomicService
//     * @return
//     */
//    @PostMapping("save")
//    @ResponseBody
//    public Rt save(@RequestBody EbAtomicService atomicService) {
//        return atomicServiceApiFeign.save(atomicService);
//    }
//
//    /**
//     * 根据主键ID删除原子接口信息数据
//     *
//     * @param id 主键ID
//     * @return
//     */
//    @PostMapping("deleteById")
//    @ResponseBody
//    public Rt deleteById(Long id) {
//        return atomicServiceApiFeign.deleteById(id);
//    }
//}
